package com.eorchis.module.reminduserlink.dao;

import java.util.List;

import com.eorchis.core.basedao.dao.IDaoSupport;
import com.eorchis.module.reminduserlink.domain.RemindUserBean;
import com.eorchis.module.reminduserlink.ui.commond.RemindUserLinkQueryCommond;
import com.eorchis.module.reminduserlink.ui.commond.RemindUserLinkValidCommond;

/**
 * Title: IRemindUserLinkDao<br>
 * Description: 提醒用户关联表数据接口<br>
 * Company: GoldGov<br>
 * Copyright @ 2012 GoldGov .All rights reserved.<br>
 * @author RongSL
 * @createDate 2016-05-06
 * @version $Revision$
 */
public interface IRemindUserLinkDao extends IDaoSupport{

	/**
	 * 查询提醒列表
	 * @Date 2016-06-12
	 * @author RongSL
	 * @return List<RemindUserLink>
	 * @param RemindUserLinkQueryCommond
	 * */
	public List<RemindUserBean> findRemindUserList(RemindUserLinkQueryCommond commond);
	
	/**
	 * 删除提醒用户关联
	 * @Date 2016-06-13
	 * @author RongSL
	 * */
	public void deleteRemindUserLink(RemindUserLinkQueryCommond commond) throws Exception;
	
	/**
	 * 查询未读提醒总数
	 * @Date 2016-06-24
	 * @author RongSL
	 * @return Integer
	 * @param RemindUserLinkQueryCommond
	 * */
	public String[] findRemindUserNoReadCount(RemindUserLinkValidCommond commond) throws Exception;
	
	/**
	 * 判断是否可以发送提醒
	 * @Date 2016-06-29
	 * @author RongSL
	 * */
	public boolean seePermitState (String... par);
	
	/**
	 * 更新是否可以发送状态
	 * @Date 2016-06-29
	 * @author RongSL
	 * */
	public void updateSendRemindState (String... par);
	
	/**
	 * 将提醒更新为不可发送状态
	 * @Date 2016-06-29
	 * @author RongSL
	 * */
	public void updateSendRemindStateNo(String... par);
}
